package DesignPatern.A05_建造者模式.QXB.A01简单模式;

import java.util.ArrayList;

/**
 * @Author: Du
 * @Date: 2021/7/21 10:58
 * <p>
 * 模板方法模式
 * 存在的问题是，如果我现在需要宝马模型和奔驰的模型不一样，这时我们就需要再写一个BMW的实现类，重复劳动
 * 我们能不能将构造的部分抽象为一个公共的部分呢？
 *
 */
public class A01_Main
{
    public static void main(String[] args)
    {
        BenzModel benzModel = new BenzModel();
        ArrayList<String> list = new ArrayList<>();
        list.add("start");
        list.add("alarm");
        list.add("stop");
        
        benzModel.setSequence(list);
        benzModel.run();
    }
}
